package dao;

import Ink.Ink;
import Paper.Paper;
import org.junit.Test;

public class Printer {
    /**
     * 打印机程序
     */
    //面向对象编程，而不是具体的显示类
    private Ink ink =null;
    private Paper paper = null;
    /**
     * 设置注入所需的setter方法
     * @param ink 传入墨盒参数
     */
    public void setInk(Ink ink) {
        this.ink = ink;
    }
    /**
     * 设置注入所需的setter方法
     * @param paper 传入纸张参数
     */
    public void setPaper(Paper paper) {
        this.paper = paper;
    }
    /**
     * 打印机打印方法
     * @param  str 传入打印内容
     */
    @Test
    public void print(String str){
        System.out.println("使用"+ink.getColor(255,200,0)+"颜色打印：\n");
        //逐字符输出到纸张
        for (int i=0;i<str.length();i++){
            paper.putInChar(str.charAt(i));
        }
        //将纸张的内容输出
        System.out.println(paper.getContent());
    }

}
